import java.io.Serializable;
import java.util.HashSet;
import java.util.Observable;


public class MotTitre  extends Observable implements Serializable{

	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************

	private String _mot;
	private HashSet<Document> _listDoc;
		
	// ************************************************************************************************************
	// Constructeur
	// ************************************************************************************************************
	
	public MotTitre(String mot,HashSet<Document> ldoc){
		_listDoc=new HashSet<Document>();
		this.setMot(mot);
		this.setListDoc(ldoc);
	}	
	

	// ************************************************************************************************************
	// Méthodes privées
	// ************************************************************************************************************
	
	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
	
	public void setMot(String mot){
		_mot=mot;
	}


	private void setListDoc(HashSet<Document> ldoc) {
		if(ldoc!=null){
			for(Document doc:ldoc){
				_listDoc.add(doc);
			}
		}
	}
	
	
	public void lierDocument(Document doc){
		boolean existe=false;
		if(_listDoc!=null){
			for(Document d:_listDoc){
				if(d==doc){
					existe=true;
				}
			}
		}
		if(existe==false){
			_listDoc.add(doc);
		}
	}
	
	
	// ************************************************************************************************************
	// Méthodes publiques
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Accesseurs
	
	public String getMot(){
		return(_mot);
	}
}
